package com_djm_2025_05_10;

/**
 * 介绍Java中的强制类型转换
 *
 * @author dengjiangming
 * @version 1.0.0
 * @date 2025-05-11
 */
public class CastDemo2 {
/*
    注意：1. 不同数字类型的变量之间赋值,表⽰范围更⼩的类型能隐式转换成范围较⼤的类型
         2. 如果需要把范围⼤的类型赋值给范围⼩的,需要强制类型转换,但是可能精度丢失
         3. 将⼀个字⾯值常量进⾏赋值的时候,Java会⾃动针对数字范围进⾏检查
         4. 强制类型转换不⼀定能成功，不相⼲的类型不能互相转换
 */
    public static void main(String[] args) {
        long longNum = 30;
        int num = (int) longNum;

        System.out.println(num);

        double doubleNum = 39.9;
        float f = (float) doubleNum;

        System.out.println(f);
    }
}
